package com.sunfeng.chap3;

import java.net.NetworkInterface;
import java.net.SocketException;
import java.util.Arrays;
import java.util.Enumeration;

/**
 * @description:
 * @author: 孙 峰
 * @time: 2020/11/9 14:16
 */
public class Test1 {
    public static void main(String[] args) {
        try {
            Enumeration<NetworkInterface> networkInterfaces = NetworkInterface.getNetworkInterfaces();
           while (networkInterfaces.hasMoreElements()){
               NetworkInterface networkInterface = networkInterfaces.nextElement();
               System.out.println("网络设备名称为:" + networkInterface.getName());
               System.out.println("网络设备显示名称" + networkInterface.getDisplayName());
               System.out.println("获得网络接口的索引=" + networkInterface.getIndex());
               System.out.println("是否开启并行运行" + networkInterface.isUp());
               System.out.println("是否为回调接口" + networkInterface.isLoopback());
               System.out.println("网卡物理地址" + Arrays.toString(networkInterface.getHardwareAddress()));

               System.out.println(networkInterface.getMTU()); //       网络传输最大数据包的大小 单位为字节 以太网的网卡MTU大多数默认值是1500字节
               // MTU值设置的大小与传输效率有关， 如果设置大值，则传输速度很快，因为发送的数据包数量少了，但是延迟很大 如果设置为小值，则传输嘟嘟慢，因为发送的数据包数量多了

           }


        } catch (SocketException e) {
            e.printStackTrace();
        }

    }
}
